

font = {'A':"""
  ___  
 / _ \ 
/ /_\ \\
|  _  |
| | | |
\_| |_/
       
       
""",'B':"""
______ 
| ___ \\
| |_/ /
| ___ \\
| |_/ /
\____/ 
       
       
""",'C':"""
 _____ 
/  __ \\
| /  \/
| |    
| \__/\\
 \____/
       
       
""",'D':"""
______ 
|  _  \\
| | | |
| | | |
| |/ / 
|___/  
       
       
""",'E':"""
 _____ 
|  ___|
| |__  
|  __| 
| |___ 
\____/ 
       
       
""",'F':"""
______ 
|  ___|
| |_   
|  _|  
| |    
\_|    
       
       
""",'G':"""
 _____ 
|  __ \\
| |  \/
| | __ 
| |_\ \\
 \____/
       
       
""",'H':"""
 _   _ 
| | | |
| |_| |
|  _  |
| | | |
\_| |_/
       
       
""",'I':"""
 _____ 
|_   _|
  | |  
  | |  
 _| |_ 
 \___/ 
       
       
""",'J':"""
   ___ 
  |_  |
    | |
    | |
/\__/ /
\____/ 
       
       
""",'K':"""
 _   __
| | / /
| |/ / 
|    \ 
| |\  \\
\_| \_/
       
       
""",'L':"""
 _     
| |    
| |    
| |    
| |____
\_____/
       
       
""",'M':"""
___  ___
|  \/  |
| .  . |
| |\/| |
| |  | |
\_|  |_/
        
        
""",'N':"""
 _   _ 
| \ | |
|  \| |
| . ` |
| |\  |
\_| \_/
       
       
""",'O':"""
 _____ 
|  _  |
| | | |
| | | |
\ \_/ /
 \___/ 
       
       
""",'P':"""
______ 
| ___ \\
| |_/ /
|  __/ 
| |    
\_|    
       
       
""",'Q':"""
 _____ 
|  _  |
| | | |
| | | |
\ \/' /
 \_/\_\\
       
       
""",'R':"""
______ 
| ___ \\
| |_/ /
|    / 
| |\ \ 
\_| \_|
       
       
""",'S':"""
 _____ 
/  ___|
\ `--. 
 `--. \\
/\__/ /
\____/ 
       
       
""",'T':"""
 _____ 
|_   _|
  | |  
  | |  
  | |  
  \_/  
       
       
""",'U':"""
 _   _ 
| | | |
| | | |
| | | |
| |_| |
 \___/ 
       
       
""",'V':"""
 _   _ 
| | | |
| | | |
| | | |
\ \_/ /
 \___/ 
       
       
""",'W':"""
 _    _ 
| |  | |
| |  | |
| |/\| |
\  /\  /
 \/  \/ 
        
        
""",'X':"""
__   __
\ \ / /
 \ V / 
 /   \ 
/ /^\ \\
\/   \/
       
       
""",'Y':"""
__   __
\ \ / /
 \ V / 
  \ /  
  | |  
  \_/  
       
       
""",'Z':"""
 ______
|___  /
   / / 
  / /  
./ /___
\_____/
       
       
""",'a':"""
       
       
  __ _ 
 / _` |
| (_| |
 \__,_|
       
       
""",'b':"""
 _     
| |    
| |__  
| '_ \ 
| |_) |
|_.__/ 
       
       
""",'c':"""
      
      
  ___ 
 / __|
| (__ 
 \___|
      
      
""",'d':"""
     _ 
    | |
  __| |
 / _` |
| (_| |
 \__,_|
       
       
""",'e':"""
      
      
  ___ 
 / _ \\
|  __/
 \___|
      
      
""",'f':"""
  __ 
 / _|
| |_ 
|  _|
| |  
|_|  
     
     
""",'g':"""
       
       
  __ _ 
 / _` |
| (_| |
 \__, |
  __/ |
 |___/ 
""",'h':"""
 _     
| |    
| |__  
| '_ \ 
| | | |
|_| |_|
       
       
""",'i':"""
 _ 
(_)
 _ 
| |
| |
|_|
   
   
""",'j':"""
   _ 
  (_)
   _ 
  | |
  | |
  | |
 _/ |
|__/ 
""",'k':"""
 _    
| |   
| | __
| |/ /
|   < 
|_|\_\\
      
      
""",'l':"""
 _ 
| |
| |
| |
| |
|_|
   
   
""",'m':"""
           
           
 _ __ ___  
| '_ ` _ \ 
| | | | | |
|_| |_| |_|
           
           
""",'n':"""
       
       
 _ __  
| '_ \ 
| | | |
|_| |_|
       
       
""",'o':"""
       
       
  ___  
 / _ \ 
| (_) |
 \___/ 
       
       
""",'p':"""
       
       
 _ __  
| '_ \ 
| |_) |
| .__/ 
| |    
|_|    
""",'q':"""
       
       
  __ _ 
 / _` |
| (_| |
 \__, |
    | |
    |_|
""",'r':"""
      
      
 _ __ 
| '__|
| |   
|_|   
      
      
""",'s':"""
     
     
 ___ 
/ __|
\__ \\
|___/
     
     
""",'t':"""
 _   
| |  
| |_ 
| __|
| |_ 
 \__|
     
     
""",'u':"""
       
       
 _   _ 
| | | |
| |_| |
 \__,_|
       
       
""",'v':"""
       
       
__   __
\ \ / /
 \ V / 
  \_/  
       
       
""",'w':"""
          
          
__      __
\ \ /\ / /
 \ V  V / 
  \_/\_/  
          
          
""",'x':"""
      
      
__  __
\ \/ /
 >  < 
/_/\_\\
      
      
""",'y':"""
       
       
 _   _ 
| | | |
| |_| |
 \__, |
  __/ |
 |___/ 
""",'z':"""
     
     
 ____
|_  /
 / / 
/___|
     
     
""",' ':"""
   
   
   
   
   
   
   
   
""",'?':"""
 ___   
/ __ \\ 
|_| \ \\
    / /
   / / 
  /_/  
   _   
  |_|  
""",'!':"""
 _ 
| |
| |
| |
|_|
 _ 
|_|
   
"""}

def shout(msg):
    """Returns an ascii art version of a short text string with no returns or """
    if len(msg)>100:
        print "that's way too long of a message for ascciArt.shout to show, man"
        return
    if type(msg)!=type('asdf'):
        print "ascciArt.shout needs a string to print it, man"
        return
    for letter in msg:
        if letter not in font:
            print "only lower case letters can be used currently"
            return
    lineList = ['','','','','','','','']
    for letter in msg:
        letterString = font[letter]
        columns = letterString[1:len(letterString)].find('\n')
        rows = letterString.count('\n') - 1
        for i in range(rows):
            partToAdd = letterString[i*(columns+1)+1:(i+1)*(columns+1)]
            lineList[i]=lineList[i]+partToAdd
    output = '\n'.join(lineList)
    return output

if __name__ == '__main__':
    print shout('Totally?  Dude!')
